package javaStudy.io流;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;

//2
public class FileInputStreamDemo {
    public static void main(String[] args) throws IOException {
        /**
         * 字节输入流，输出的是ASCII码，ASCII都是数字
         */
        FileInputStream fis=new FileInputStream("D:\\itcast\\fos.txt");
//        int read = fis.read(); //一次读一个字符
//        System.out.println(read);
//        int by;
//        while ((by=fis.read())!=-1){
//            System.out.println((char) by);//将ASCII转换为字符再输出
//        }
        /*
        int len = fis.read(bytes);从该输入流读取 bytes.length长度的数据到数组bytes中
        /r/n换行符也会被读取，算两个字符，读取一个bytes后会自动换行
        返回值是bytes数组元素个数
         */
        byte[] bytes=new byte[5];
        int len;
        while((len=fis.read(bytes))!=-1) {
            //将bytes数组元素转换为字符输出，从0索引开始，到数组存储长度
            System.out.println(new String(bytes, 0, len));
        }
        fis.close();
    }


}
